﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos.DataSet1TableAdapters;

namespace CapaNegocio
{
    public class Clase_Cliente
    {
       
        public string Nombre_Cliente { get; set; }
        public string Ciudad_Cliente { get; set; }
        public string Direccion_Cliente { get; set; }
        public string Telefono_Cliente { get; set; }
        public string Ruc_Cedula_Cliente { get; set; }
        public string TiDocumento { get; set; }
        public int Id_TipoDocumento { get; set; }

        public List<Clase_Cliente> Metodo_ObtenerCliente()
        {
            List<Clase_Cliente> ListaCliente = new List<Clase_Cliente>();
            spConsultar_ClienteTableAdapter ObjetoCliente = new spConsultar_ClienteTableAdapter();
            foreach (var Asigno in ObjetoCliente.GetData().ToList())
            {
                ListaCliente.Add(new Clase_Cliente { Id_Cliente = Asigno.Id_Cliente, Nombre_Cliente = Asigno.Nombre_Cliente, Ciudad_Cliente = Asigno.Ciudad_Cliente, Direccion_Cliente = Asigno.Direccion_Cliente, Telefono_Cliente = Asigno.Telefono_Cliente, Ruc_Cedula_Cliente = Asigno.Ruc_Cedula, TiDocumento = Asigno.TipoDocumento,  Id_TipoDocumento = Asigno.Id_TipoDocumento });
            }

            return ListaCliente;
        }

       
        public int Id_Cliente { get; set; }

        public List<Clase_Cliente> Metodo_ObtenerDocumento()
        {

            List<Clase_Cliente> Listadocumento = new List<Clase_Cliente>();
            spConsultar_Tipo_DocumentoTableAdapter ObjetoCliente = new spConsultar_Tipo_DocumentoTableAdapter();
            foreach (var Asigno in ObjetoCliente.GetData().ToList())
            {
                Listadocumento.Add(new Clase_Cliente { Id_TipoDocumento = Asigno.Id_TipoDocumento, TiDocumento = Asigno.TipoDocumento });
            }

            return Listadocumento;
        }


        public string Metodo_IngresoCliente(Clase_Cliente ingcli)
        {
            string Mensaje = "";
            try
            {
                QueriesTableAdapter ObjetoIngreso = new QueriesTableAdapter();
                ObjetoIngreso.spInsertar_Cliente(ingcli.Nombre_Cliente, ingcli.Ciudad_Cliente, ingcli.Direccion_Cliente, ingcli.Telefono_Cliente, ingcli.Ruc_Cedula_Cliente, ingcli.Id_TipoDocumento);
                Mensaje = "Cliente Ingresadooooo";
            }
            catch (Exception)
            {
                Mensaje = "no ingresa";

            }

            return Mensaje;
        }


        public string Metodo_ModificarCliente(Clase_Cliente modcliente)
        {
            string Mensaje = "";
            try
            {
                QueriesTableAdapter ObjetoModificar = new QueriesTableAdapter();
                ObjetoModificar.spActualizar_Cliente(modcliente.Id_Cliente, modcliente.Nombre_Cliente, modcliente.Ciudad_Cliente, modcliente.Direccion_Cliente, modcliente.Telefono_Cliente, modcliente.Ruc_Cedula_Cliente, modcliente.Id_TipoDocumento);
                Mensaje = "Cliente Modificado";
            }
            catch (Exception error)
            {
                Mensaje = error.Message;

            }

            return Mensaje;
        }

        public string Metodo_EliminarCliente(Clase_Cliente elimcliente)
        {
            string Mensaje = "";
            try
            {
                QueriesTableAdapter ObjetoEliminar = new QueriesTableAdapter();
                ObjetoEliminar.spEliminar_Cliente(elimcliente.Id_Cliente);
                Mensaje = "Cliente Eliminado";
            }
            catch (Exception error)
            {
                Mensaje = error.Message;

            }

            return Mensaje;
        }



        public string MetodoooooModificod(Clase_Cliente elimcliente)
        {
            string Mensaje = "";
            try
            {
                QueriesTableAdapter ObjetoEliminar = new QueriesTableAdapter();
                ObjetoEliminar.spModificarDocumento(elimcliente.Id_TipoDocumento, elimcliente.TiDocumento);
                Mensaje = "Cliente Eliminado";
            }
            catch (Exception error)
            {
                Mensaje = error.Message;

            }

            return Mensaje;
        }

    }
}
